package 启蒙阶段;

import java.util.Scanner;

/**
 * 创建人：刘源江
 * 类描述：Scanner扫描器
 * 创建时间：2022/3/26 0:58
 **/

public class demo08扫描器 {
    public static void main(String[] args) {
        //nextLine()方法是读取一整行，以一个回车符作为结束标记停止扫描
        //next() / nextInt() / nextDouble()等方法是，读取到第一个结束符【空格、回车、Tab键】作为结束标记停止扫描
        //举例子：nextLine()方法输入：
        //        How do you do ?
        //        next()方法输入：
        //        How do you do ?
        //        nextLine()：How do you do ?
        //        next()结果：How

        //有名对象，名字是scanner
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int i = scanner.nextInt();
        System.out.println(i);

        //匿名对象
        //匿名对象就是以前创建对象时去掉赋值号“=”左边的没有名字的对象
        //匿名对象只适合调用一次方法的时候去使用，可以作为实参和返回值
        //多个匿名对象就会多次new一次新的对象，开辟新的内存空间，浪费内存
        System.out.println(new Scanner(System.in).nextInt());

        //当前一个为nextInt，后一个为nextLine时，nextLine读取到nextInt的Enter回车键，nextLine不进行读取数据就结束了
//        String s = scanner.nextLine();
//        System.out.println(s);
        //解决办法，给nextLine再加一个扫描器读取输入的数据
        Scanner scanner1 = new Scanner(System.in);
        String s = scanner1.nextLine();
        System.out.println(s);
    }
}
